Micron Document
NexusPi Git Node

Commit 567909f3703369fbb04e1fb97dbef6d14ebacf8e


Parents : c3ef347
Author : James L <jrl290@gmail.com>
Date : 2026-06-02T13:07:05-04:00

Flasher portal: remove bundled latest entry

Changes

1 files changed, 22 insertions(+), 6 deletions(-)

M docs/index.html +22 -6

Diff

diff --git a/docs/index.html b/docs/index.html
index f732a20..fe58fd6 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -325,7 +325,7 @@
<div class="version-row">
<label for="version-select">Version</label>
<select id="version-select">
- <option value="latest">Latest Beta (bundled)</option>
+ <option value="" disabled selected>Loading mirrored releases...</option>
</select>
</div>
@@ -448,12 +448,10 @@
function getBinUrl(fw, isUpdate) {
const name = isUpdate ? fw.updateName : fw.fullName;
const ver = versionSelect.value;
- if (ver === 'latest') return `firmware/${name}`;
return `firmware/${ver}/${name}`;
}
function assetAvailable(ver, name) {
- if (ver === 'latest') return true;
const set = versionAssets.get(ver);
return !!(set && set.has(name));
}
@@ -462,16 +460,34 @@
(async () => {
try {
const res = await fetch('firmware/versions.json', { cache: 'no-cache' });
- if (!res.ok) return;
+ if (!res.ok) {
+ versionSelect.innerHTML = '<option value="" disabled selected>No mirrored releases found</option>';
+ versionSelect.disabled = true;
+ return;
+ }
const versions = await res.json();
+ versionSelect.innerHTML = '';
+ let count = 0;
for (const v of versions) {
versionAssets.set(v.tag, new Set(v.assets || []));
const opt = document.createElement('option');
opt.value = v.tag;
opt.textContent = formatReleaseLabel(v.tag, v.name, v.stability);
versionSelect.appendChild(opt);
+ count++;
+ }
+
+ if (count === 0) {
+ versionSelect.innerHTML = '<option value="" disabled selected>No mirrored releases found</option>';
+ versionSelect.disabled = true;
+ } else {
+ versionSelect.selectedIndex = 0;
+ versionSelect.disabled = false;
}
- } catch (_) { /* manifest missing — latest (bundled) remains the only option */ }
+ } catch (_) {
+ versionSelect.innerHTML = '<option value="" disabled selected>No mirrored releases found</option>';
+ versionSelect.disabled = true;
+ }
})();
// ── Detection — mirrors detect_board() in flash.py ─────────────────────────
@@ -636,7 +652,7 @@
const binUrl = getBinUrl(fw, currentIsUpdate);
const addr = currentIsUpdate ? fw.updateAddr : fw.fullAddr;
- log(`Version: ${ver === 'latest' ? `Latest bundled ${RELEASE_CHANNEL}` : `${ver} (${RELEASE_CHANNEL})`}`);
+ log(`Version: ${ver} (${RELEASE_CHANNEL})`);
log(`Mode: ${currentIsUpdate ? 'Update (app only, settings preserved)' : 'Full install (erase all)'}`);
log(`Firmware: ${binUrl}`);
const resp = await fetch(binUrl);

Served by rngit 1.4.2 - Generated in 0.01s